package br.net.atasacramental.discurso.model;



import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

import org.hibernate.annotations.Immutable;
import org.hibernate.annotations.Subselect;

@Entity(name="Convite")
@Immutable
@Subselect("SELECT " 
		+" D.ID_DISCURSO AS ID_CONVITE,"
		+" LOWER(D.ID_MEMBRO) AS ID_MEMBRO,"
		+" LOWER(M.NOME) AS NM_MEMBRO,"
		+" M.SEXO AS SEXO,"
		+" LOWER(D.TEMPO) AS TEMPO,"
		+" LOWER(D.TEMA) AS TEMA,"
		+" D.ID_REUNIAO AS ID_REUNIAO,"
		+" D.FONTE AS FONTE,"
		+" D.LINK_FONTE,"
		+" R.MOMENTO AS MOMENTO "
		+" FROM "
		+" DISCURSO D,"
		+" MEMBRO M,"
		+" REUNIAO R "
		+" WHERE "
		+" R.ID_REUNIAO = D.ID_REUNIAO"
		+"  AND "
		+" M.ID_MEMBRO = D.ID_MEMBRO")
public class Convite {
	
	@Id
	@Column(name="ID_CONVITE")
    private String idConvite;
    @Column(name = "ID_MEMBRO")
    private int idMembro;
    @Column(name = "ID_REUNIAO")
    private int idReuniao;
    @Column(name = "NM_MEMBRO")
    private String nmMembro;
    @Column(name = "SEXO")
    private String sexo;
    @Column(name = "TEMA")
    private String tema;
    @Column(name = "TEMPO")
    private int tempo;
    @Column(name = "MOMENTO")
    private Date momento;
    @Column(name = "FONTE")
    private String fonte;
	@Column(name = "LINK_FONTE")
	private String linkFonte = "";
    public Convite() {
    }

    
    public void setFonte(String fonte) {
        this.fonte = fonte;
    }

    public void setIdConvite(String idConvite) {
        this.idConvite = idConvite;
    }

    public void setIdMembro(int idMembro) {
        this.idMembro = idMembro;
    }

    public void setIdReuniao(int idReuniao) {
        this.idReuniao = idReuniao;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public void setTema(String tema) {
        this.tema = tema;
    }

    public void setTempo(int tempo) {
        this.tempo = tempo;
    }
    public String getFonte() {
        return fonte;
    }

    public String getIdConvite() {
        return idConvite;
    }

    public int getIdMembro() {
        return idMembro;
    }

    public int getIdReuniao() {
        return idReuniao;
    }
    
    public String getSexo() {
        return sexo;
    }

    public String getTema() {
        return tema;
    }

    public int getTempo() {
        return tempo;
    }

  public Date getMomento() {
    return momento;
  }

  public void setMomento(Date momento) {
    this.momento = momento;
  }   
	public String getLinkFonte() {
		return linkFonte;
	}

	public void setLinkFonte(String linkFonte) {
		this.linkFonte = linkFonte;
	}
	public String getNmMembro() {
		return nmMembro;
	}
	public void setNmMembro(String nmMembro) {
		this.nmMembro = nmMembro;
	}
}